leetcode 101. Symmetric Tree
    
      
        
        2017.04.08
      
      
        
          
          呼呼呼山
        
      
      
      
      
       
        
            热度 
           ℃
        
      
      
    
  
  
    
      | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
 | /**  * Definition for a binary tree node.  * struct TreeNode {  *     int val;  *     TreeNode *left;  *     TreeNode *right;  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}  * };  */ class Solution { public:     bool isSymmetric(TreeNode* root) {         if(root == NULL) {             return true;         }         else {             return isSame(root->left, root->right);         }              } private:     bool isSame(TreeNode* left_tree, TreeNode* right_tree) {         if(left_tree == NULL && right_tree == NULL) {             return true;         }         else if(left_tree == NULL || right_tree == NULL || left_tree->val != right_tree->val) {             return false;         }         else {             return isSame(left_tree->left, right_tree->right) && isSame(left_tree->right, right_tree->left);         }     } };
 |